#导入openpyxl的Workbook和load_workbook模块
from openpyxl import Workbook,load_workbook
#使用glob模块的glob方法搜索表格所在目录下所有xlsx格式的文件。此方法返回一个包含所有找到文件的路径的列表。
import glob
import os

if __name__ == "__main__":
    filepath=os.getcwd()+r"\data\软件工程与项目管理综合练习"
    files=glob.glob(filepath+r"\*.xlsx")
    for i in files:
        print(i)
    # filepath是表格所在的目录。
    #创建活动工作表
    outwb = Workbook()#创建一个新的输出工作簿
    sheet=outwb.create_sheet(title='Sheet1',index=0)#创建一个工作表
    wbsheet=outwb.active
    #循环读取每个表格，合并在一起。
    for filename in files:
        print(filename)
        inwb=load_workbook(filename)
        for  i in inwb.sheetnames:
            print(i)
            # 使用get_sheet_by_name(sheetname)方法，获取工作簿中指定的 sheet(工作表) 对象
            onesheet=inwb.get_sheet_by_name(i)
            if  onesheet.max_row>0:
                print(onesheet.max_row)
                for j in onesheet.values:#循环读取每行的值，并添加到输出表中
                    print(j)
                    wbsheet.append(j)
    #持久化合并的表格
    outwb.save(os.getcwd()+r'\合并后excel表格.xlsx')